'use strict';

module.exports = app => {
    const { STRING, INTEGER, DATE, ENUM } = app.Sequelize;
    // 配置（重要：一定要配置详细，一定要！！！）
    const AdminBtn = app.model.define('admin_btn', {
        id: {
            type: INTEGER(30).UNSIGNED,
            primaryKey: true,
            autoIncrement: true
        },
        nav_id: {
            type: INTEGER(30).UNSIGNED,
            allowNull: false,
            comment: '导航栏id',
            //  定义外键（重要）
            references: {
                model: 'admin_nav', // 对应表名称（数据表名称）
                key: 'id' // 对应表的主键
            },
            onUpdate: 'restrict', // 更新时操作
            onDelete: 'cascade'  // 删除时操作
        },
        name: {
            type: STRING(100),
            allowNull: false,
            defaultValue: '',
            comment: '名称',
        },
        url: {
            type: STRING(100),
            allowNull: false,
            defaultValue: '',
            comment: '关键词',
        },
        created_at: DATE,
        updated_at: DATE,
    });
    return AdminBtn;
};